package com.mp;

import com.baomidou.mybatisplus.generator.FastAutoGenerator;
import com.baomidou.mybatisplus.generator.config.OutputFile;
import com.baomidou.mybatisplus.generator.engine.FreemarkerTemplateEngine;

import java.util.Collections;

/**
 * @Author alison
 * @Date 2024/4/1 0:11
 * @Version 1.0
 * @Description
 */
public class FastApp {

    public static void main(String[] args) {
        FastAutoGenerator.create("jdbc:mysql://localhost:3306/master1?useUnicode=true&characterEncoding=utf8",
                        "root", "root").globalConfig(builder -> {
                    builder.author("tom") // 设置作者
                            .enableSwagger() // 开启 swagger 模式
                            .outputDir("D://workspace/lab/demo1"); // 指定输出目录
                }).packageConfig(builder -> {
                    builder.parent("com.alison.mybatisplus.samples.generator") // 设置父包名
                            .moduleName("module") // 设置父包模块名
                            .pathInfo(Collections.singletonMap(OutputFile.xml, "D://workspace/lab/demo1/mybatis/mapper")); // 设置mapperXml生成路径
                }).strategyConfig(builder -> {
                    builder.addInclude("user") // 设置需要生成的表名
                            .addTablePrefix("t_", "c_"); // 设置过滤表前缀
                }).templateEngine(new FreemarkerTemplateEngine()) // 使用Freemarker引擎模板，默认的是Velocity引擎模板
                .execute();
    }

}
